/*
 * @Description: 
 * @Author: MALossov
 * @Date: 2021-12-30 11:07:30
 * @LastEditTime: 2021-12-30 22:54:03
 * @LastEditors: MALossov
 * @Reference: 
 */
/*
* 1) 编写函数，原型为 void PurgeString(char *str)。此函数完成的功能是：对作为参数输入的字符串str，剔除其中的所有字母字符,对可显示非字母字符内容按原样进行保留。例如：如果str 指向的字符串为”DGDA676ird()!”，处理后的字符串应该为“676()!”。要求处理后的字符串仍然存放在str 所指的存储空间里。（20 分）
* 2) 编写main 函数，要求用户输入一个字符串，然后调用PurgeString函数，并输出处理后的字符串。（10 分）
?鬼知道我写的程序对不对——MALossov
TODO: 增加一些测试案例或者做一些其他测试
*/

#include <stdio.h>
#include <string.h>

void PurgeString(char *str);

int main(){
    char str[800];
    
    fgets(str,800,stdin);
    PurgeString(str);
    fputs(str,stdout);
    return 0;
}

void PurgeString(char *str)
{
    char strEdited[800];
    int k = 0;

        for(int i =0;i < strlen(str);i++)
        if(!(str[i] >= 'a' && str[i] <= 'z'))
            if(!(str[i] >= 'A' && str[i] <= 'Z'))
                if(!(str[i] == '\n')){
                strEdited[k++] = str[i];
            }
    str[k] = '\0';

    strcpy(str,strEdited);
    return;
}